package com.frejoys.common.vo.admin;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
public class AdminVerifyBaseVo {
    // ID
    @Schema(type = "Integer", name = "id", description = "ID", required = true, defaultValue = "1")
    private Integer id;

    // 通用ID，根据类型变化，例如店铺ID或商品ID
    @Schema(type = "Integer", name = "commonId", description = "通用ID，根据类型变化，例如店铺ID或商品ID", required = true, defaultValue = "1")
    private Integer commonId;

    // 原因ID
    @Schema(type = "Integer", name = "reasonId", description = "原因ID", required = false, defaultValue = "1")
    private Integer reasonId;

    // 原因
    @Schema(type = "String", name = "reason", description = "驳回原因", required = false, defaultValue = "1")
    private String reason;

    // 原因描述，可选
    @Schema(type = "String", name = "remark", description = "驳回原因描述", required = false, defaultValue = "1")
    private String remark;

    @Schema(type = "Integer", name = "type", description = "申请类型：1.商家入驻，2店铺上架，3商品上架，4店铺活动上架", required = true, defaultValue = "1")
    private Integer type;

    // 创建时间
    @Schema(type = "Integer", name = "createTime", description = "创建时间", required = true, defaultValue = "1")
    private Integer createTime;

    @Schema(type = "Integer", name = "updateTime", description = "更新时间", required = true, defaultValue = "122222")
    private Integer updateTime;

    // 状态：0未通过，1申请中，2代理人审核通过，3管理员审核通过
    @Schema(type = "Integer", name = "status", description = "状态：0未通过，1申请中，2代理人审核通过，3管理员审核通过", required = true, defaultValue = "1")
    private Integer status;

    @Schema(type = "String", name = "nickname", description = "用户昵称", required = true, defaultValue = "马小贱")
    private String nickname;

    @Schema(type = "String", name = "phone", description = "用户电话", required = true, defaultValue = "13800138000")
    private String phone;
}
